Jenkins 是 CI 老牌工具,透過新的 Docker 技術,快速建立自己的 CI 環境。
如果還沒有 Docker 執行環境,可以參考 安裝 Docker
第一步先在 host 建立存放 Jenkins 的目錄,放在 /data/jenkins
sudo mkdir -p /data/jenkins
sudo chown -R $USER:$GROUP /data
透過 docker 啟動 jenkins
docker run \
--name jenkins \
-d --restart always \
-p 8080:8080 -p 50000:50000 \
-v /data/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
然後可以在 http://localhost:8080 看到 jenkins 準備上工了
等一段時候之後,jenkins 就會要求輸入預設管理員密碼,畫面上提示 /var/jenkins_home/secrets/initialAdminPassword
,但是我們有將容器的 /var/jenkins_home
對映到 host 的 /data/jenkins
,所以我們可以在 /data/jenkins/secrets/initialAdminPassword
找到預設密碼
cat /data/jenkins/secrets/initialAdminPassword
按下確認後,選擇 install suggested plugins,plugins 可以之後再依需要安裝
等待 plugin 安裝完成後,建立第一個管理員帳號,接著輸入 Jenkins URL,如果只是測試用可以保持 losthost 沒關係,但是如果要正式使用,記得改為真實 IP 喔。最後可以看到 Jenkins is ready。
按下 Start using Jenkins 之後就會看到 Jenkins 主頁面了
Jenkins 建置完成嘍!
本文同步發表在部落格 使用 Docker 安裝 Jenkins - Jian-Ching 記事本
請問 jenkins 的叢集要如何用 docker 完成
Jenkins 叢集是指新增 Agent(slave) 嗎?
是的~~
你可以參考透過 docker 啟動 agent 的這兩篇
使用 Docker 安裝 Jenkins Agent
建立 C++ 編譯環境及 Jenkins Agent 的 Docker Image - Part 1,
或是透過 agent 啟動 docker image 的這一篇
Jenkins - Pipeline as Code - 啟動 Docker Image
IP 這邊不設定了話
Agent 那邊會連不到
因為各自的 localhost/127.0.0.1 是在各自 container